package com.example.a_java.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.a_java.dto.LendingApprovalDTO;
import com.example.a_java.entity.LoanDisbursementApproval;

import java.util.List;

/**
 * 放款审批Service接口
 */
public interface LoanDisbursementApprovalService extends IService<LoanDisbursementApproval> {
    
    /**
     * 审批放款申请
     * 
     * @param approvalDTO 审批信息
     * @param userId 当前用户ID
     * @param userName 当前用户姓名
     * @param userRole 当前用户角色
     * @return 是否成功
     */
    boolean approve(LendingApprovalDTO approvalDTO, Long userId, String userName, String userRole);
    
    /**
     * 获取放款审批历史
     * 
     * @param disbursementId 放款ID
     * @return 审批历史列表
     */
    List<LoanDisbursementApproval> getApprovalHistory(Long disbursementId);
} 
